package com.example.xss.lixinger.model;

import cn.hutool.core.collection.CollUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 现金流最终结果
 */
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
public class CashFlowRes {

    private List<Details> list;

    /**
     * 基本值
     */
    private Double jbz;
    /**
     * 增长值
     */
    private Double zzz;

    /**
     * 白条率 yspj/yysy
     */
    private Double btlavg;
    /**
     * 预收率
     */
    private Double yslavg;
    /**
     * 销售收现率
     */
    private Double sxlavg;

    /**
     * 净现金周转天数(CCC)（净营业周期）
     */
    private Double jyyzqavg;

    public CashFlowRes buildList(Details details) {
        if (CollUtil.isEmpty(this.list)) {
            this.list = CollUtil.newArrayList(details);
        }else {
            this.list.add(details);
        }
        return this;
    }
    @AllArgsConstructor
    @NoArgsConstructor
    @Builder
    @Data
    public static class Details {
        private Integer year;

        /**
         * 营业收入
         */
        private Integer yysy;

        /**
         * 资本开支
         */
        private Integer zbkz;

        /**
         * 自由现金流量
         */
        private Integer zyxjll;
        /**
         * 归属于母公司普通股股东的净利润
         */
        private Integer gsmgsjly;
        /**
         * 净现金周转天数(CCC)（净营业周期）
         */
        private Integer jyyzq;
        /**
         * 销售商品提供劳务收到的现金对营业收入的比率
         */
        private Double sxl;
        /**
         * 应收票据及应收账款
         */
        private Integer yspj;
        /**
         * 预收账款
         */
        private Integer yszkk;
        /**
         * 白条率 yspj/yysy
         */
        private Double btl;
        /**
         * 预收率 yszkk/yysy
         */
        private Double ysl;

    }





}
